//顶栏模块封装
define('top_bar', ['cookie', 'check_log', 'modal_template', 'jquery'], function(cookie, check_log, modal_template, $){

	//调整top_bar宽度为浏览器可视区宽度，让其不会因遮罩窗的弹出而抖动
	function adjust_width(){
		$('.fixed_div').css('width', $(window).width());
		$(window).resize(function(){
			$('.fixed_div').css('width', $(window).width());
		})
	}

	//登录注册模块
	function log_and_reg(){
		//判断浏览器是否开启cookie
		if (!cookie.checkCookieEnable()){
			alert('您已禁止了浏览器的cookie功能，这将导致本网站的部分功能无法正常工作！请您打开浏览器cookie功能，并再次刷新网页');
		}

		//检测用户是否登录
		check_log();

		var load_times = 0;
		//点击登录/注册按钮时,加载模块，并在模块中绑定点击事件
		$(document).on('click', '.log_reg', function(){
			//防止模块被多次调用，导致重复绑定on事件(弹出多个窗口)
			if (load_times == 0){
				load_times ++;
				//登录模块
				require(['login'], function(login){
					login();		
				});

				//注册模块
				require(['reg'], function(reg){
					reg();	
				});

				//其它登录模块
				require(['other_log'], function(other_log){
					other_log.weibo();
				});
			}
		});
	}

	//修改密码 + 更新个人信息模块
	function user_module(){
		var load_times = 0;
		//绑定移动到user按钮时，下拉列表的显示
		$('#top_bar .user').mouseenter(function(){
			$('#top_bar .user .hidden_first').css('display', 'block');

			//防止多次调用user中的on事件，导致'click'被绑定多次，点击时弹出多个窗
			if (load_times == 0){
				load_times ++;
				//加载修改密码+更新个人信息模块(避免在首页刷新时加载，性能优化)
				require(['user'], function(user){
					user.quit();
					user.changePass();
					user.updateInfo();
					user.updateAvatar();
				});	
			}
		});
		//绑定离开user按钮时，下拉列表的隐藏
		$('#top_bar .user').mouseleave(function(){
			$('#top_bar .user .hidden_first').css("display", "none");
		});
	}

	return function(){
		adjust_width();
		log_and_reg();
		//modal_template();
		user_module();
	};
});
